package org.skyeye.modeling.rpc.dao;

import java.util.List;
import java.util.Map;

public interface SkyeyeDAO {

	List<String> getClassList();

	String getClassType(String className);

	List<String> getAttrList(String className);

	Map<String,String> getAttrInfo(String className, String attr);

	List<String> getInterfaceList(String className);

	List<String> getConnectList(String className);

	boolean runScript(String fileName);

	boolean changeDir(String targetDir);
	
	boolean reset();
	
	boolean run();

	boolean stop();
	
	boolean skyeyeInit();

	boolean skyeyeStatus();

	boolean skyeyeQuit();
	
	String getPinNum(String deviceName);
	
	String getPinType(String deviceName,String index);
	
	String readPinState(String deviceName,String index);
	
	boolean writePinState(String deviceName,String index,String state);

	Map getAllClassInfo();
}
